@charset "UTF-8";
@import url("/static/sp/area/css/area.css");

/*
*******************************************************************************************************
# ショップ検索画面スタイル（SP版）
*******************************************************************************************************
*/

/*****************
# Diversion parts
******************/
/* ------------------------------------
	* sec_detail_shop
* ------------------------------------ */
.sec_detail_shop {
	padding: 5px 10px 15px 10px;
	padding-bottom: 5px;
}

/* --------------------------
	* box_head_detail_shop
* -------------------------- */
.sec_detail_shop .box_head_detail_shop {
	min-height: 73px;
	padding: 0 90px 0 0;
	background: url(/static/sp/article/images/img_shop_bear.png) no-repeat right bottom;
	background-size: 82px 73px;
		-moz-background-size: 82px 73px;
		-webkit-background-size: 82px 73px;
}

.sec_detail_shop .box_head_detail_shop .ttl_detail_shop {
	padding: 10px 0 5px 0;
	font-size: 16px;
	font-weight: bold;
}

.sec_detail_shop .box_head_detail_shop .lead_detail {
	font-size: 12px;
	line-height: 1.6;
}

/* --------------------------
	* box_detail_shopinfo
* -------------------------- */
.sec_detail_shop .box_detail_shopinfo {
	margin: 0 0 10px 0;
	/*position: relative;*/
}
.sec_detail_shop .box_detail_shopinfo:last-of-type {
	margin: 0;
}

.sec_detail_shop .box_detail_shopinfo_inner {
	overflow: hidden;
	border: 2px solid #4ab900;
	background: #ffffff;
	border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
}

/* box_information */
.sec_detail_shop .box_detail_shopinfo .box_information a {
	color: #111111;
}

.sec_detail_shop .box_detail_shopinfo .box_information .link_inner {
	padding: 10px;
}

.sec_detail_shop .box_detail_shopinfo .box_information .ttl_shopname {
	padding: 3px 0 8px 0;
	font-size: 16px;
	font-weight: bold;
}

.sec_detail_shop .box_detail_shopinfo .box_information .detail {
	padding: 0 20px 0 0;
	background: url(/static/sp/shared/images/arr_link_green.png) no-repeat right center;
	background-size: 8px 14px;
		-moz-background-size: 8px 14px;
		-webkit-background-size: 8px 14px;
}

.sec_detail_shop .box_detail_shopinfo .box_information .pic_shop {
	float: left;
	margin: 0 10px 5px 0;
	padding: 2px;
	border: 1px solid #c4c4c4;
	border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
}
.sec_detail_shop .box_detail_shopinfo .box_information .pic_shop img {
	width: 94px;
}

.sec_detail_shop .box_detail_shopinfo .box_information .txt_supplement {
	font-size: 12px;
	line-height: 1.6;
}


/* box_inquiry */
.sec_detail_shop .box_detail_shopinfo .box_inquiry {
	overflow: hidden;
	padding: 10px 0;
	border-top: 1px solid #d3d8e3;
	background: #ecffe0;
	border-radius: 0 0 10px 10px;
		-moz-border-radius: 0 0 10px 10px;
		-webkit-border-radius: 0 0 10px 10px;
}

.sec_detail_shop .box_detail_shopinfo .box_inquiry .ttl_inquiry {
	margin: 0 0 8px 0;
	padding: 0 10px;
	font-weight: bold;
	color: #378900;
}
.sec_detail_shop .box_detail_shopinfo .box_inquiry .ttl_inquiry span {
	font-size: 16px;
}

.sec_detail_shop .box_detail_shopinfo .box_inquiry .list_inquiry {
	width: 280px;
	margin: 0 auto;
}

.sec_detail_shop .box_detail_shopinfo .box_inquiry .list_inquiry li {
	width: 86px;
	float: left;
	padding: 0 10px 0 0;
}
.sec_detail_shop .box_detail_shopinfo .box_inquiry .list_inquiry li:last-child {
	padding: 0;
}

.sec_detail_shop .box_detail_shopinfo .box_inquiry .list_inquiry li div {
	width: 100%;
	margin: 0;
	padding: 0;
}

.sec_detail_shop .box_detail_shopinfo .box_inquiry .list_inquiry .btn_inner {
	padding: 10px 0;
}

.sec_detail_shop .box_detail_shopinfo .box_inquiry .list_inquiry .icon {
	width: 30px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
}

.sec_detail_shop .box_detail_shopinfo .box_inquiry .list_inquiry .btn_txt {
	display: block;
	padding: 8px 0 0 0;
	font-size: 12px;
}
.sec_detail_shop .box_detail_shopinfo .box_inquiry .mod_btn_line_inquiry_disabled .btn_txt {
	color: #c6cad2;
}

.sec_detail_shop .box_detail_shopinfo .box_inquiry .txt_supplement {
	margin: 10px 0 0 0;
	padding: 0 10px;
	font-size: 12px;
	line-height: 1.6;
}

/* ------------------------------------
	* sec_detail_recommend
* ------------------------------------ */
.sec_detail_recommend {
	padding: 20px 0;
	/*border-bottom: 2px solid #d3d8e3;*/
}

.sec_detail_recommend .ttl_detail_recommend {
	padding: 0 10px 10px 10px;
	font-size: 16px;
	font-weight: bold;
}

/* --------------------------
	* slider_recommend
* -------------------------- */
.sec_detail_recommend .slider_recommend {
	padding: 15px 0 10px 0;
	background: #ede3c7;
}

.sec_detail_recommend .slider_recommend .htview {
	margin: 0 auto;
	overflow: hidden;
}

.sec_detail_recommend .slider_recommend .flipsnap {
	/*width: 2170px;
	margin: 0 0 0 10px;*/
	margin: 0 auto;
}

.sec_detail_recommend .slider_recommend .flipsnap li {
	/*width: 300px;*/
	margin: 0 10px 0 0;
	background: #ffffff;
	border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
}

.sec_detail_recommend .slider_recommend .flipsnap li a {
	color: #111111;
}

.sec_detail_recommend .slider_recommend .flipsnap .link_inner {
	padding: 20px 20px 15px 20px;
}

.sec_detail_recommend .slider_recommend .flipsnap .ttl_name {
	margin: 0 0 15px 0;
	font-weight: bold;
}

.sec_detail_recommend .slider_recommend .flipsnap .box_inner {
	display: table;
	width: 100%;
}

.sec_detail_recommend .slider_recommend .flipsnap .pic_room {
	display: table-cell;
	width: 94px;
	padding: 0 10px 0 0;
	vertical-align: top;
}
.sec_detail_recommend .slider_recommend .flipsnap .pic_room p {
	padding: 2px;
	border: 1px solid #c4c4c4;
	border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
}
.sec_detail_recommend .slider_recommend .flipsnap .pic_room img {
	width: 94px;
}

.sec_detail_recommend .slider_recommend .flipsnap .txt_supplement {
	display: table-cell;
	padding: 3px 0 0 0;
	vertical-align: top;
}

.sec_detail_recommend .slider_recommend .flipsnap .txt_supplement .txt {
	margin: 5px 0 0 0;
	font-size: 12px;
	line-height: 1.4;
}

.sec_detail_recommend .slider_recommend .flipsnap .txt_supplement .mod_txt_pink {
	font-size: 16px;
}

.sec_detail_recommend .slider_recommend .flipsnap .txt_supplement .type {
	display: inline-block;
	padding: 3px 12px;
	color: #ffffff;
	background: #013b96;
	border-radius: 100px;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
	font-size: 10px;
	font-weight: normal;
}

/* controls */
.sec_detail_recommend .slider_recommend .controls button {
	margin: -30px 0 0 0;
	width: 25px;
	height: 50px;
}
.sec_detail_recommend .slider_recommend .controls button.prev {
	left: 5px;
}
.sec_detail_recommend .slider_recommend .controls button.next {
	right: 5px;
}

.sec_detail_recommend .slider_recommend .controls button:after {
	width: 25px;
	height: 50px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 25px 50px;
		-moz-background-size: 25px 50px;
		-webkit-background-size: 25px 50px;
}
.sec_detail_recommend .slider_recommend .controls button.prev:after {
	background-image: url(/static/sp/article/images/arr_btn_slider02_r.png);
}
.sec_detail_recommend .slider_recommend .controls button.next:after {
	background-image: url(/static/sp/article/images/arr_btn_slider02_l.png);
}

.sec_detail_recommend .slider_recommend .controls button[disabled] {
	display: none !important;
}

/* pointer */
.sec_detail_recommend .slider_recommend .pointer {
	margin: 10px 0 0 0;
}


/*****************
# index_area
******************/
.index_area .mod_btn_search_shop {
	width: 300px;
	text-align: center;
}
.index_area .mod_btn_search_shop .btn_inner {
	text-align: center;
}
.index_area .mod_btn_search_shop .icon,
.index_area .mod_btn_append_search .icon {
	display: inline-block;
}

/*****************
# index_line
******************/
.index_line .ttl_search_list.bdr_none {
	padding: 15px 10px 0px 8px;
	border-top: none;
}
.index_line.line_search .list_line {
	margin-top: 10px;
}
.index_line .search_blc {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	background: #CDD0D5;
	margin: -5px auto 0 auto;
	padding: 5px;
	width: 330px;
	display: table;
}
.index_line .search_blc input[type="text"] {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #0A3F94;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 13px;
	font-size: 12px;
	/* box-shadow */
	box-shadow:rgba(0, 0, 0, 0.2) 1px 1px 5px 0px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.2) 1px 1px 3px 0px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.2) 1px 1px 3px 0px inset;
	vertical-align: middle;
	color: #898989;
	-webkit-transform: scale(1, 1);
	width: 245px;
}
.index_line .search_blc input[type="text"].input-focus {
	color: #111111;
}
.index_line .search_blc .search_btn {
	width: 65px;
	vertical-align: middle;
	display: table-cell;
}
.index_line .search_blc .search_btn a {
	border: 2px solid #ff48af;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	font-size: 15px;
	line-height: 34px;
}
@media screen and (max-width: 360px) {
.index_line .search_blc {
	width: 90%;
}
.index_line .search_blc input[type="text"] {
	width: 92%;
}
.index_line .search_blc .search_btn {
	width: 20%;
}
}

.index_line .error_message {
	font-size: 14px;
	font-weight: bold;
	color: #FB49AE;
/*	margin-bottom: 15px;
	margin-left: 10px;*/
	margin: 0px auto;
	padding-top: 10px;
	width: 340px;
}
@media screen and (max-width: 360px) {
.index_line .error_message {
	margin: 0px 10px;
width: auto;
}
}

/*****************
# result_area
******************/
.result_area .ttl_expand_none {
	padding: 0px 0px;
	margin: 5px 0px 10px;
	margin-top: 0px;
}
.result_area .ttl_expand_none:first-child {
	border-top: 3px solid #013b96;
	margin-top: 0px;
}
.result_area .sec_detail_shop .box_detail_shopinfo {
	margin-bottom: 15px;
}
.result_area #contentMain {
	border-bottom: 2px solid #D3D8E2;
}

/*****************
# detail
******************/
.detail .ttl_page {
	font-size: 16px;
	font-weight: bold;
	padding-top: 15px;
	padding-left: 10px;
	border-top: 3px solid #378900;
	background: #FFF;
	margin-bottom: 0px;
	color: #111;
}
/*.detail div.sec_detail_shop {
	padding-top: 0px;
}*/
.sec_detail_shop.bdr_none .box_detail_shopinfo_inner {
	border: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	padding-top: 5px;
}
.sec_detail_shop.bdr_none .box_detail_shopinfo_inner {
	border: none;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	padding-top: 5px;
}
.sec_detail_shop.bdr_none .box_detail_shopinfo .box_information .link_inner {
	padding: 0px;
}
.sec_detail_shop.bdr_none .box_detail_shopinfo .box_information .detail {
	background-image: url();
}
.sec_detail_shop.bdr_none .box_detail_shopinfo .box_inquiry {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-top: none;
	margin-top: 5px;
}

.detail .sec_shop_spec table.mod_table {
	border-bottom: 1px solid #D3D8E2;
	width: 100%;
	line-height: 1.3;
	margin-bottom: 0px;
}
.detail .sec_shop_spec table th,
.detail .sec_shop_spec table td {
	text-align: left;
	vertical-align: top;
	padding: 8px 0px 5px 11px;
	border-top: 1px solid #D3D8E2;
}
.detail .sec_shop_spec table th {
	-webkit-box-shadow: inset 1px 1px #FFF;
	box-shadow: inset 1px 1px #FFF;
	background: #EFF2F4;
	width: 23%;
}

.detail .sec_detail_inform h2 {
	font-size: 16px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 5px;
}
.detail .sec_detail_inform ul {
	border-bottom: 1px solid #D3D8E2;
	margin-top: 10px;
}
.detail .sec_detail_inform ul li {
	padding: 10px 10px 10px 30px;
	border-top: 1px solid #D3D8E2;
	line-height: 1.3;
	font-size: 12px;
}
.detail .sec_detail_inform ul li a {
	background: url(/static/sp/shop/images/arr_link_green.png) no-repeat 10px 1px;
	background-size: 12px 12px;
	margin-left: -30px;
	padding-left: 30px;
	color: #111;
}
.detail .btn_search_all {
	width: 300px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.detail .btn_search_all a {
	padding-top: 15px;
	padding-bottom: 15px;
}
.detail .btn_search_all a .icon {
	background: url(/static/sp/shop/images/icn_btn_search.png) no-repeat 0px center;
	background-size: 12px 12px;
	padding-left: 15px
}
.detail #contentMain {
	border-bottom: 2px solid #D3D8E2;
	padding-bottom: 15px;
}

.detail .shop_status {
	margin: -3px 0 0 0;
	padding: 0 0 5px 0;
}
.detail .shop_status li {
	float: left;
	padding: 5px 5px 0 0;
}
.detail .shop_status li img {
	width: 95px;
}

/* ------------------------------------
	* sec_shop_staff
* ------------------------------------ */
.sec_shop_staff {
	padding: 20px 0px;
	padding-bottom: 0px;
}

.sec_shop_staff .ttl_detail_staff {
	padding: 0 10px 10px 10px;
	font-size: 16px;
	font-weight: bold;
}

/* --------------------------
	* slider_staff
* -------------------------- */
.sec_shop_staff .slider_staff {
	padding: 15px 0;
	background: #E6E8EC;
}

.sec_shop_staff .slider_staff .htview {
	margin: 0 auto;
	overflow: hidden;
}

.sec_shop_staff .slider_staff .flipsnap {
	margin: 0 auto;
}

.sec_shop_staff .slider_staff .flipsnap li {
	margin: 0 10px 0 0;
	background: #ffffff;
	border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
}

.sec_shop_staff .slider_staff .flipsnap li a {
	color: #111111;
}

.sec_shop_staff .slider_staff .flipsnap .link_inner {
	padding: 20px;
}

.sec_shop_staff .slider_staff .flipsnap .ttl_name {
	margin: 0 0 5px 0;
	font-weight: bold;
}

.sec_shop_staff .slider_staff .flipsnap .box_inner {
	display: table;
	width: 100%;
}

.sec_shop_staff .slider_staff .flipsnap .pic_room {
	display: table-cell;
	width: 94px;
	padding: 0 10px 0 0;
	vertical-align: top;
}
.sec_shop_staff .slider_staff .flipsnap .pic_room p {
	padding: 2px;
	border: 1px solid #c4c4c4;
	border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
}
.sec_shop_staff .slider_staff .flipsnap .pic_room img {
	width: 94px;
}

.sec_shop_staff .slider_staff .flipsnap .txt_supplement {
	display: table-cell;
	padding: 3px 0 0 0;
	vertical-align: top;
}

.sec_shop_staff .slider_staff .flipsnap .txt_supplement .txt {
	margin: 5px 0 0 0;
	font-size: 12px;
	line-height: 1.4;
}

.sec_shop_staff .slider_staff .flipsnap .txt_supplement .mod_txt_pink {
	font-size: 16px;
}

.sec_shop_staff .slider_staff .flipsnap .txt_supplement .type {
	display: inline-block;
	padding: 3px 12px;
	color: #ffffff;
	background: #013b96;
	border-radius: 100px;
		-moz-border-radius: 100px;
		-webkit-border-radius: 100px;
	font-size: 10px;
	font-weight: normal;
}

/* controls */
.sec_shop_staff .slider_staff .controls button {
	margin: -30px 0 0 0;
	width: 25px;
	height: 50px;
}
.sec_shop_staff .slider_staff .controls button.prev {
	left: 5px;
}
.sec_shop_staff .slider_staff .controls button.next {
	right: 5px;
}

.sec_shop_staff .slider_staff .controls button:after {
	width: 25px;
	height: 50px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 25px 50px;
		-moz-background-size: 25px 50px;
		-webkit-background-size: 25px 50px;
}
.sec_shop_staff .slider_staff .controls button.prev:after {
	background-image: url(/static/sp/article/images/arr_btn_slider01_r.png);
}
.sec_shop_staff .slider_staff .controls button.next:after {
	background-image: url(/static/sp/article/images/arr_btn_slider01_l.png);
}

.sec_shop_staff .slider_staff .controls button[disabled] {
	display: none !important;
}


/*****************
# article_simple_type
******************/
.article_simple_type header#header .header_inner {
	color: #FFF;
	background: #0A3F94;
	text-align: center;
	padding-top: 18px;
	padding-bottom: 16px;
}
.article_simple_type header#header .header_inner h1 {
	font-size: 16px;
	font-weight: bold;
}
.article_simple_type header#header .header_inner .btn_back {
	font-size: 16px;
	font-weight: bold;
	color: #124292;
	background: #E7E8EC url(/static/sp/shared/images/arr_link_blue_l.png) no-repeat 8px center;
	background-size: 8px 14px;
	position: absolute;
	width: 65px;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	padding-top: 8px;
	padding-bottom: 9px;
	padding-left: 10px;
	left: 10px;
	top: 8px;
}


/*****************
# map
******************/
.map h2 {
	font-size: 18px;
	font-weight: bold;
	margin-top: 12px;
	margin-left: 10px;
}
.map .map_area {
	margin: 15px auto 0px;
	text-align: center;
	width: 280px;
}
.map .btn_mappoint {
	margin-top: 10px;
	text-align: left;
}
.map .btn_mappoint a {
	font-size: 13px;
	font-weight: bold;
	color: #0A3F94;
	background: #EFF2F4 url(/static/sp/article/images/icn_mappoint.png) no-repeat 15px 6px;
	background-size: 10px 18px;
	padding: 9px 15px 9px 32px;
	display: inline-block;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.map .shop_add_area {
	display: table;
	margin: 10px 10px 0px;
}
.map .shop_add_area .pic_shop {
	display: table-cell;
	padding: 2px 0px;
	width: 98px;
	border: 1px solid #C4C4C4;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-align: center;
}
.map .shop_add_area .pic_shop img {
	width: 94px;
}
.map .shop_add_area .shop_add {
	display: table-cell;
	padding-left: 12px;
	font-size: 12px;
	line-height: 1.5;
	vertical-align: top;
}
.map .sec_detail_shop.bdr_none {
	padding-bottom: 0px;
}



/* ------------------------------------
	* modal window
* ------------------------------------ */
/* modal_stations */
.modal_stations {
	background-color: #ffffff;
	top: 40px; /*暫定*/
}

/* modal_line_modal */
.modal_stations .sec_search_list_area {
	padding-bottom: 0px;
	border-bottom: none;
}

.modal_stations .btn_next {
	margin: 17px auto;
	width: 260px;
}
.modal_stations .btn_next a {
	padding: 15px 0px;
}


/* shop_modal_common */
.mod_modal .announce {
	font-size: 16px;
	font-weight: bold;
	padding: 17px 10px;
	border-bottom: 1px solid #E5E8EE;
	line-height: 1.3;
}
.mod_modal .announce strong {
	color: #FB49AE;
}

.mod_modal .modal_close {
	background: #EFF2F4;
	text-align: center;
	padding: 15px;
	margin-top: 20px;
	font-weight: bold;
	color: #013b96;
	border-bottom: 2px solid #dadadb;
}

.mod_modal .modal_close img {
	vertical-align: -5%;
	margin-left: 5px;
}

/* add 20141110*/
/* ------------------------------------
	* modal window
* ------------------------------------ */
.wrapper_mod_modal .mod_modal {
	width: 300px;
	box-shadow: 0 5px 0 rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	border-radius: 10px;
}
/* add 20141110*/
.wrapper_mod_modal .mod_modal .modal_close {
	background: none;
	text-align: center;
	padding: 0;
	margin-top: 0;
	font-weight: bold;
	color: #013b96;
	border-bottom: none;
}

/* --------------------------
	* box_modal_tel
* -------------------------- */
.box_modal_tel {
	background: #ffffff;
	border-radius: 10px;
	/*top: 40px;*/
}
.box_modal_tel .box_inner {
	padding: 20px 10px;
	position: relative;
}
.box_modal_tel .ttl_modal {
	font-size: 16px;
	font-weight: bold;
}
.box_modal_tel .box_detail {
	margin: 12px 0 0 0;
	padding: 12px 0 0 0;
	border-top: 1px solid #d3d8e3;
}
.box_modal_tel .box_detail .pic_shop {
	float: left;
	padding: 2px;
	border: 1px solid #c4c4c4;
	border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
}
.box_modal_tel .box_detail .pic_shop img {
	width: 94px;
}
.box_modal_tel .box_detail .box_txt {
	padding: 0 0 0 110px;
}
.box_modal_tel .box_detail .ttl_shopname {
	margin: 0 0 3px 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
}
.box_modal_tel .box_detail .txt_supplement {
	font-size: 12px;
	line-height: 1.4;
}
.box_modal_tel .box_detail .mod_btn_tel_inquiry {
	display: block;
	margin: 0;
	padding: 10px 0 0 0;
	clear: both;
}
.box_modal_tel .box_detail .mod_btn_tel_inquiry .btn_inner {
	display: table;
	margin: 0 auto;
	padding: 0;
}
.box_modal_tel .box_detail .mod_btn_tel_inquiry .icon {
	background: url(/static/sp/shared/images/icon/icn_btn_tel_s.png) no-repeat left center;
	background-size: 18px 18px;
		-moz-background-size: 18px 18px;
		-webkit-background-size: 18px 18px;
	padding: 10px 0 8px 25px;
}

.box_modal_tel .box_detail .txt_lead {
	font-size: 12px;
	line-height: 1.4;
	/*padding: 0 0 10px 0;*/
}
.box_modal_tel .box_detail .txt_name {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	padding: 0 0 3px 0;
}
.box_modal_tel .box_detail .txt_number {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 2px;
}
.box_modal_tel .box_detail .txt_number span {
	color: #ff48af;
	padding: 0 0 0 6px;
}
.box_modal_tel .box_detail .txt_note {
	font-size: 12px;
	line-height: 1.4;
	padding: 10px 0 0 0;
}

.box_modal_tel .box_detail .mod_landline{
	border-top: 1px solid #c4c4c4;

	margin-top: 10px;
}

.box_modal_tel .box_detail .mod_landline .txt_landline{
	background-color: #ffeef8;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */  

	margin: 10px 0;
	padding: 8px;

	color: #ff48af;
	font-size: 12px;
	line-height: 1.4;
}

/* --------------------------
	* モーダル地図
* -------------------------- */
#modal_map {
	display: none;
}
.open_modal_map a {
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	font-weight: bold;
}
.open_modal_map a:after {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 10px;
	height: 15px;
	background: #fff url(/static/sp/shared/images/icon/icn_btn_map_pink.png) no-repeat 0 0;
	background-size: 10px 15px;
}
#modal_map.map.mod_modal .modal_close {
	background: none;
	padding: 0;
	margin: 0;
	border-bottom: none;
}
#modal_map.map .map_area {
	margin-top: 10px;
}
#modal_map.mod_modal {
	width: 300px;
	box-shadow: 0 5px 0 rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	border-radius: 10px;
}
